home *** CD-ROM | disk | FTP | other *** search
/ TeX 1995 July / TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO / dviware / dvi2pcl / getcount.c < prev    next >
C/C++ Source or Header  |  1992-11-24  |  2KB  |  50 lines

  1. /* $Log:    getcount.c,v $
  2.  * Revision 0.8  92/11/23  19:46:46  19:46:46  bt (Bo Thide')
  3.  * Fixed resolution bug. Portable downloading. Added/changed options. PJXL color support
  4.  * 
  5.  * Revision 0.7  92/11/13  02:41:30  02:41:30  bt (Bo Thide')
  6.  * More bug fixes and improvements. Support for PaintJet XL
  7.  * 
  8.  * Revision 0.6  92/11/10  21:47:46  21:47:46  bt (Bo Thide')
  9.  * Bug fixes. Added -R option. Better font handling.
  10.  * 
  11.  * Revision 0.5  92/11/09  16:25:34  16:25:34  bt (Bo Thide')
  12.  * Rewrite of dospecial.c. Extended \special support
  13.  * 
  14.  * Revision 0.4  92/11/08  02:45:49  02:45:49  bt (Bo Thide')
  15.  * Changed to portable bit manipulations. Replaced strrstr for non-POSIX compliant C. Fixed numerous bugs. Added support for more \special's.
  16.  * 
  17.  * Revision 0.3  92/08/24  12:45:41  12:45:41  bt (Bo Thide')
  18.  * Fixed 8 bit (dc font) support.
  19.  * 
  20.  * Revision 0.2  92/08/23  17:28:57  17:28:57  bt (Bo Thide')
  21.  * Source cleaned up.  Changed certain function calls.  Removed globals.
  22.  * 
  23.  * Revision 0.1  92/08/22  23:58:47  23:58:47  bt (Bo Thide')
  24.  * First Release.
  25.  *  */
  26.  
  27. #include "globals.h"
  28.  
  29. static char rcsid[] = "$Header: getcount.c,v 0.8 92/11/23 19:46:46 bt Exp $";
  30.  
  31. /*
  32.  * Converts string to integer and returns the integer while p is updated to
  33.  * the first non digit charcter in string *p
  34.  */
  35. getcount(p)
  36. char *p;
  37.     int negative;
  38.     int x;
  39.     if(*p == '-')
  40.     { 
  41.         negative = TRUE;
  42.         p++;
  43.     }
  44.     else negative = FALSE;
  45.     x = 0;
  46.     while((*p >= '0') && (*p <= '9')) x = 10*x + *p++ - '0';
  47.     return(negative ? -x : x);
  48. }
  49.